BMS (v5.21.0) - 20 May 2023

This release includes new features, enhancements, and fixes.

IMPORTANT  All integrations with BMS should use API employee user in the future, not a credential employee user. This will impact all third-party integrations currently leveraging API V1 integrations with BMS. The option to use credential employee user will be deprecated by Sep 2023.

New Features

Integrated Customer Billing Tab Inside Recurring Services Contracts

Integrated Customer Billing is a new feature introduced as part of billing automation. Eliminate hours of manual reconciliation and optimize your revenue by automatically updating BMS contracts with each customer’s usage of Kaseya products. Intuitively map consumption data from each product to BMS Services within Contracts. BMS integrates with KaseyaOne, mapping modules in K1 with the CRM accounts that the MSP has in BMS. Integrated Customer Billing is now available under Finance > Contracts > Recurring Services. Integrated Customer Billing tab shows under Automated Billing options. Find the detailed guide here - Integrated customer billing.



CRM Dashboard

Three new widgets are introduced under the new CRM dashboard. They are:

  • Quotes Amount Due
    A new widget called Quotes Amount Due has been added to the CRM Dashboard. The quotes amount due shows the summary of the total amount of quotations that are due in the next seven days from the current date. The statuses include New, Ready to Send, and Sent (without being accepted or rejected).
      
  • Quotes Amount Sent
    A new widget called Quotes Amount Sent has been added to the CRM Dashboard. The Quotes Amount Sent shows the quotations sent in the last seven days from the current date. The quotations that are sent are the ones that are sent to customers without being accepted or rejected.

  • Pending Quotes
    A new widget called Pending Quotes has been added to CRM dashboard. This widget tracks all pending quotations for the last seven days from the current date. The statuses include New, Expired, Ready to Send, and Sent (without being accepted or rejected). 

    Find the detailed guide here.

New Filter Available in Ticket Listing Page

A new filter called Account Code has been introduced in the Ticket Listing page. The Account Code shows in Tickets and My Tickets dropdown filters. The Account Code field can be retrieved from Account > specific account > Account Code. This applies to Legacy and New View ticket listing pages. 


Enhancements

  • Retainer by Hours
    When you had overages in a month and when invoice was generated for retainer by hours that were included in the billing contract, the invoice zeroed out the quantity and the amount field inconsistently. You can now post labor hours that are applied to a Retainer by Hours contract that has overages that will be billed. Quantity will show hours and the amount will be x.x. You can then generate an invoice. Once the invoice is generated, the quantity will not change to 0.00. 
  • V2 API
    • PUT /v2/finance/contracts/{Id}/activate
      • updates the status of the recurring services contract and activate the contract per ID 
    • PUT /v2/finance/contracts/{Id}/deactivate
      • updates the status of the recurring service contract to deactivate the active recurring services contract per ID 
    • POST /v2/finance/contracts/recurringservices/{id}/services
      • creates a service in an existing recurring service contract 
    • GET /v2/crm/dashboard/quotations/summary
      • returns all pending quotes in the last seven days from the current date 

Fixes

Calendar

Fixed: User was not able to delete a recurring series event instance from calendar. When the user clicked the occurrence, a pop-up appeared with no deletion option. 

User Profile

Fixed: The system was unable to update profile > user information. Specifically, wrong gender entered and then corrected in employee page did not reflect under Gender in My Settings page. 

Client Portal

Fixed: In New Service Desk, Client Portal did not properly render the font and background color for the ticket statuses. 

Ad-Hoc Reports

Fixed: In Ad-Hoc Reports, the scheduler did not load the full list of filter functions. Options used to cut off the page. 

Employee

Fixed: Inactive Job Titles used to appear in Job Title dropdown in existing Employee pages when creating new employees.  

Email Parser

Fixed: OAuth 2.0 authentication was not being generated by email parser for US government mailbox. 

Email Parser

Fixed: When an email with base64 body encoded was sent to the mail server, it created a ticket. Once the client replied to the ticket, the email body was encoded with base64. When the client replied back, the reply was not added to the ticket.  

Reimbursements 

Fixed: In Finance > Reimbursements, when user created a new reimbursement and created a non-existant employee, an error used to appear. 

Inventory

Fixed: Random values used to show without title while creating a PO while clicking Select Lowest Cost button. 

BMS

Fixed: Left side panel did not open on hover after it was collapsed. 

SSO V2

Fixed: A tooltip showed when hovering an icon with a long tenant name. 

Accounts

Fixed: The screen did not render correctly when creating a Contact from Account on Firefox. 

Ticket

Fixed: All autocomplete fields had double borders when they were displayed in an error state. 

Tenant

Fixed: When users attempted to log into an expired tenant, they were presented with an "Invalid Credentials" error message, rather than the system redirecting them to the Expired Tenant page.  

API V2

Fixed: The endpoint PUT /v2/crm/accounts/{id} meant to update CreatedBy and CreatedOn returned null after updating accounts API.